Jak zjistit v Delphi datum a cas spusteni Windows ?
Otázka od: Miroslav Sojka
29. 4. 2004 11:03
Dobry den,
nevite nekdo jak zjistit datum a cas spusteni Windows ( to co ukazou WinNT+
po CTRL-ALT-DEL) ?
Dekuji za pripadne odpovedi.
Odpovedá: Jan Fiala
29. 4. 2004 12:19
29.4.2004 Miroslav Sojka:
> Dobry den,
> nevite nekdo jak zjistit datum a cas spusteni Windows ( to co ukazou WinNT+
> po CTRL-ALT-DEL) ?
Funkce GetTickCount() vraci pocet ms od spusteni Windows
--
Jan Fiala
mailto:jan.fiala@wo.cz
Odpovedá: Ondrej Kelle
29. 4. 2004 12:03
> nevite nekdo jak zjistit datum a cas spusteni Windows ( to co
> ukazou WinNT+ po CTRL-ALT-DEL) ?
To je asi cas, kedy sa uzivatel prihlasil, nie cas spustenia Windows.
Da sa na to asi ist viacerymi sposobmi, ja by som skusil NetWkstaUserGetinfo
na zistenie servera, ktory uzivatela autentikoval, a potom na nom
NetUserGetInfo level 2, tam je last_logon.
Neskusal som to.
HTH
TOndrej
Odpovedá: Sommer Pavel
29. 4. 2004 12:16
>Jak zjistit v Delphi datum a cas spusteni Windows ?
Pomoci funkce GetTickCount zjistis pocet milisekund, ktere ubehly od
spusteni Windows, prevedes si je na datum a pak toto datum odectes od
aktualniho data na pocitaci. Vysledkem bude datum, kdy byly spusteny
Windows.
PaS.
Odpovedá: Dalibor Toman
29. 4. 2004 13:23
On Thursday, April 29, 2004 12:46 PM [CET], Sommer Pavel
<psommer@cpoj.cz> wrote:
>> Jak zjistit v Delphi datum a cas spusteni Windows ?
>
> Pomoci funkce GetTickCount zjistis pocet milisekund, ktere ubehly od
> spusteni Windows, prevedes si je na datum a pak toto datum odectes
od
> aktualniho data na pocitaci. Vysledkem bude datum, kdy byly spusteny
> Windows.
>
zajimave zjisteni, ze ve windowsim svete nikdo nepredpoklada, ze by
pocitac snad mohl bezet delsi dobu
FYI: citac casu vraceny GetTickCount pretece cca kazdych 49 dni..
D. Toman
Odpovedá: Miroslav Sojka
29. 4. 2004 13:30
Neco takovyho zkousim, ale porad to pada na chybu EConvertError ( pri tom
prevodu TimeStampToDateTime).
Tady je zdrojak
function TForm5.GetLastBoot(Sender : TObject) : string;
var
pom : TDateTime;
begin
pom := TimeStampToDateTime(MSecsToTimeStamp(GetTickCount));
pom := Date - pom;
GetLastBoot := DateTimeToStr(pom);
end;
----- Original Message -----
From: "Sommer Pavel" <psommer@cpoj.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, April 29, 2004 12:46 PM
Subject: Re: Jak zjistit v Delphi datum a cas spusteni Windows ?
> >Jak zjistit v Delphi datum a cas spusteni Windows ?
>
> Pomoci funkce GetTickCount zjistis pocet milisekund, ktere ubehly od
> spusteni Windows, prevedes si je na datum a pak toto datum odectes od
> aktualniho data na pocitaci. Vysledkem bude datum, kdy byly spusteny
> Windows.
>
> PaS.
>
>
>
>
Odpovedá: Ondrej Kelle
29. 4. 2004 13:36
> zajimave zjisteni, ze ve windowsim svete nikdo nepredpoklada, ze by
> pocitac snad mohl bezet delsi dobu
> FYI: citac casu vraceny GetTickCount pretece cca kazdych 49 dni..
Na NT sa da pouzit performance counter 'System Up Time'. Priklad
(GetSystemUpTime) je v archive.
HTH
TOndrej
Odpovedá: Sommer Pavel
29. 4. 2004 13:48
>Neco takovyho zkousim, ale porad to pada na chybu EConvertError ( pri
tom prevodu TimeStampToDateTime).
>Tady je zdrojak
>function TForm5.GetLastBoot(Sender : TObject) : string; var
> pom : TDateTime;
>
>begin
> pom := TimeStampToDateTime(MSecsToTimeStamp(GetTickCount));
> pom := Date - pom;
> GetLastBoot := DateTimeToStr(pom);
>end;
Toto mi chodi perfekne:
ShowMessage(DateTimeToStr(TimeStampToDateTime(MSecsToTimeStamp(TimeStamp
ToMsecs(DateTimeToTimeStamp(Now())) - GetTickCount()))));
Odpovedá: Vasek Mlynar
29. 4. 2004 14:05
Co takhle napsat kod, ktery by pri kazdem spusteni windows napsal cas bud do
registru anebo na soubor na disk?
Vaclav Muller
Odpovedá: Stasko Peter
29. 4. 2004 14:11
Napis mi na petulo_moj<ryba>centrum<bodka>sk
Dam ti program aj zdrojaky
Co takhle napsat kod, ktery by pri kazdem spusteni windows napsal cas bud do
registru anebo na soubor na disk?
Vaclav Muller
Odpovedá: Lasevic, Martin
29. 4. 2004 14:51
Nee, kouknete se do Tipu a triku, tip c. , tam se da zjistit, jak dlouho uz
Wokna bezi a pak to odectes od Now() a mas datum a cas, kdy byly wokna
nastartovane
Martin
> -----Original Message-----
> From: Vasek Mlynar [mailto:v.mlynar@seznam.cz]
> Sent: Thursday, April 29, 2004 2:59 PM
> To: delphi-l@clexpert.cz
> Subject: Re: Jak zjistit v Delphi datum a cas spusteni Windows ?
>
>
> Co takhle napsat kod, ktery by pri kazdem spusteni windows
> napsal cas bud do registru anebo na soubor na disk?
>
> Vaclav Muller
>
Odpovedá: Erik Salaj, Winsoft
29. 4. 2004 14:58
> zajimave zjisteni, ze ve windowsim svete nikdo nepredpoklada, ze by
> pocitac snad mohl bezet delsi dobu
> FYI: citac casu vraceny GetTickCount pretece cca kazdych 49 dni..
nas server bezi aj po preteceni pocitadla
Erik
Odpovedá: Jan Fiala
29. 4. 2004 17:25
29.4.2004 Dalibor Toman:
> zajimave zjisteni, ze ve windowsim svete nikdo nepredpoklada, ze by
> pocitac snad mohl bezet delsi dobu
> FYI: citac casu vraceny GetTickCount pretece cca kazdych 49 dni..
Ja vim, ale pokud to nema slouzit k necemu exaktnimu a predpoklada se,
ze pocitac se kazdy den zapina a vypina, je to pouzitelne...
--
Jan Fiala
mailto:jan.fiala@wo.cz
Odpovedá: Stasko Peter
29. 4. 2004 18:23
skuste: http://peterstasko.unas.cz/startwin.rar
mozno to hladate
> zajimave zjisteni, ze ve windowsim svete nikdo nepredpoklada, ze by
> pocitac snad mohl bezet delsi dobu
> FYI: citac casu vraceny GetTickCount pretece cca kazdych 49 dni..
Ja vim, ale pokud to nema slouzit k necemu exaktnimu a predpoklada se,
ze pocitac se kazdy den zapina a vypina, je to pouzitelne...
--
Jan Fiala
mailto:jan.fiala@wo.cz